package com.itawei.d1_file;

import java.io.File;

/**
 * File的常用方法
 * 5.public long length() 返回文件的大小(字节数量)
 * 6.public String getAbsolutePath() 返回文件的绝对路径
 * 7.public String getPath() 返回定义文件时使用的路径
 * 8.public String getName() 返回文件的名称，带后缀
 * 9.public long lastModified() 返回文件的最后一次修改时间，(时间毫秒值)
 * */
public class FileDemo3 {
    public static void main(String[] args) {
        //5.public long length() 返回文件的大小(字节数量)
        //细节1：这个文件是只能获取文件大小，单位是字节
        //如果单位要M或者G 可以不断除以1024
        //细节2：这个方法无法获取文件夹大小
        // 如果路径是文件夹，那么是得不到文件夹大小的，要把所有的文件累加起来。
        File f1 = new File("C:\\Program Files\\Java\\filedemo");
        long len1 = f1.length();
        System.out.println(len1);
        System.out.println("--------------------------------");

        File f2 = new File("C:\\Program Files\\Java\\filedemo\\a.txt");
        long len2 = f2.length();
        System.out.println(len2);
        System.out.println("--------------------------------");

        //6.public String getAbsolutePath() 返回文件的绝对路径
        File f3 = new File("C:\\Program Files\\Java\\filedemo\\a.txt");
        String path1 = f3.getAbsolutePath();
        System.out.println(path1);
        System.out.println("--------------------------------");

        File f4 = new File("day06-file-io\\a.txt");
        String path2 = f4.getAbsolutePath();
        System.out.println(path2);
        System.out.println("--------------------------------");

        //7.public String getPath() 返回定义文件时使用的路径
        File f5 = new File("C:\\Program Files\\Java\\filedemo\\a.txt");
        String path3 = f5.getPath();
        System.out.println(path3);
        System.out.println("--------------------------------");

        File f6 = new File("day06-file-io\\a.txt");
        String path4 = f6.getPath();
        System.out.println(path4);
        System.out.println("--------------------------------");


        //8.public String getName() 返回文件的名称，带后缀
        //细节1:
        //a.txt:
        //      a:文件名
        //      txt:文件后缀名、扩展名
        //细节2:
        //文件夹：返回的就是文件夹的名字
        File f7 = new File("C:\\Program Files\\Java\\filedemo\\a.txt");
        String path5 = f7.getName();
        System.out.println(path5);
        System.out.println("--------------------------------");

        File f8 = new File("C:\\Program Files\\Java\\filedemo\\bbb");
        String path6 = f8.getName();
        System.out.println(path6);
        System.out.println("--------------------------------");

        //9.public long lastModified() 返回文件的最后一次修改时间，(时间毫秒值)
        File f9 = new File("C:\\Program Files\\Java\\filedemo\\a.txt");
        long len3 = f9.lastModified();
        System.out.println(len3);//1756986600235 时间毫秒值
        System.out.println("--------------------------------");

    }
}
